package com.dragon.common.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class StringUtil {

	/**
	 * 对于指定的字符串在给定的字符串数组中匹配(equals),有任何一个匹配，则返回true，否则返回false
	 * wanggang
	 * @param targetStr
	 * @param scope
	 * @return
	 */
	public static boolean caseEqual(String targetStr,String... scope) {
		if(targetStr == null || "".equals(targetStr)) {
			return false;
		}
		for(String srcStr : scope) {
			if(targetStr.equals(srcStr)) {
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 对于指定的字符串在给定的字符串数组中匹配(equals),全部都匹配，则返回true，有任一不匹配则返回false
	 * wanggang
	 * @param targetStr
	 * @param scope
	 * @return
	 */
	public static boolean andEqual(String targetStr,String... scope) {
		if(targetStr == null || "".equals(targetStr)) {
			return false;
		}
		boolean status = true;
		for(String srcStr : scope) {
			if(!targetStr.equals(srcStr)) {
				return false;
			}
		}
		
		return status;
	}
	
    /**  
     * 使用正则表达式来判断字符串中是否包含字母  
     * @param str 待检验的字符串 
     * @return 返回是否包含  
     * true: 包含字母 ;false 不包含字母
     */  
    public static boolean containsLetter(String str) {  
        String regex=".*[a-zA-Z]+.*";  
        Matcher m=Pattern.compile(regex).matcher(str);  
        return m.matches();  
    }
 
}
